var f_____;
(function () {
    var p = [], w = window, d = document, e = f_____ = 0;
    p.push('ua=' + encodeURIComponent(navigator.userAgent));
    e |= w.ActiveXObject ? 1 : 0;
    e |= w.opera ? 2 : 0;
    e |= w.chrome ? 4 : 0;
    e |= 'getBoxObjectFor' in d || 'mozInnerScreenX' in w ? 8 : 0;
    e |=
        ('WebKitCSSMatrix' in w || 'WebKitPoint' in w || 'webkitStorageInfo' in w
         || 'webkitURL' in w) ? 16 : 0;
    e |= (e & 16 && ({}.toString).toString().indexOf("\n") === -1) ? 32 : 0;
    p.push('e=' + e);
    f_____ |= 'sandbox' in d.createElement('iframe') ? 1 : 0;
    f_____ |= 'WebSocket' in w ? 2 : 0;
    f_____ |= w.Worker ? 4 : 0;
    f_____ |= w.applicationCache ? 8 : 0;
    f_____ |= w.history && history.pushState ? 16 : 0;
    f_____ |= d.documentElement.webkitRequestFullScreen ? 32 : 0;
    f_____ |= 'FileReader' in w ? 64 : 0;
    p.push('f=' + f_____);
    p.push('r=' + Math.random().toString(36).substring(7));
    p.push('w=' + screen.width);
    p.push('h=' + screen.height);
    var s = d.createElement('script');
    s.src = "//api.whichbrowser.net/rel/detect.js?" + p.join('&');
    d.getElementsByTagName('head')[0].appendChild(s);
})();
function waitForWhichBrowser(cb) {
    var callback = cb;
    var i = 0;

    function wait() {
        i++;
        if (typeof WhichBrowser == 'undefined') {
            window.setTimeout(wait, 100)
        } else if (i == 1000) {
            cantCheckBrowser();
        } else {
            callback();
        }
    }

    wait();
}
var browser___;
waitForWhichBrowser(function () {
    try {
        browser___ = new WhichBrowser({
            useFeatures: true,
            detectCamouflage: true
        });
        browserSwitch(browser___);
        // console.log(
        //     "浏览器全部信息：" + browser___.browser.toString() + "\n浏览器：" + browser___.browser.name
        //     + "\n浏览器版本："
        //     + browser___.browser.version.toString());
    } catch (e) {
        cantCheckBrowser();
    }
});
function browserSwitch(browserInfo) {
    var browserName = browserInfo.browser.name;
    var notSupportBrower = ["Internet Explorer", "Firefox", "Edge"];
    for (var i = 0; i < notSupportBrower.length; i++) {
        var regex = new RegExp("^.?" + notSupportBrower[i] + ".?$");
        if (regex.test(browserName)) {
            goToChoseBrowserPage(browserInfo);
        }
    }
}
function goToChoseBrowserPage(browserInfo) {
    var browserName = browserInfo.browser.name;
    var version = browserInfo.browser.version.toString();
    var msg = "平台检测到您使用的是" + browserName + " " + version + ""
              + "\n此浏览器为非平台兼容浏览器，通过" + browserName + " " + version + "访问本平台，大部分网页无法正常操作，"
              + "\n建议您使用谷歌、360浏览器、QQ浏览器、搜狗浏览器等使用谷歌核心的浏览器，如果您正在使用这些浏览器，请确认是否已切换为急速模式"
              + "\n如有疑问请与平台客服人员联系!"
              + "\n以下的选择，您点击\"确认\"将进入以上浏览器的下载页面，点击\"否\"将继续使用当前使用的浏览器进入平台，但平台将持续提示本消息，给您造成的不便请谅解，谢谢!";
    if (confirm(msg)) {
        location.href = "/browser";
    }
}
function cantCheckBrowser() {
    alert(
        "无法检测到浏览器版本，请您确认浏览器是否能被兼容，本平台仅兼容谷歌、360浏览器、QQ浏览器、搜狗浏览器等使用谷歌核心的浏览器，如果您正在使用这些浏览器，请确认是否已切换为急速模式!");
}